//
//  FGNetworkCache.h
//  Henry
//
//  Created by Henry on 2020/5/13.
//  Copyright © 2020 Henry. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface FGNetworkCache : NSObject


/// 异步缓存网络数据,根据请求的 URL与parameters 做KEY存储数据, 这样就能缓存多级页面的数据
/// @param httpData 服务器返回的数据
/// @param URL 请求的URL地址
/// @param parameters 请求的参数
+ (void)setHttpCache:(id)httpData URL:(NSString *)URL parameters:(id)parameters;

/// 根据请求的 URL与parameters 同步取出缓存数据
/// @param URL 请求的URL
/// @param parameters 请求的参数
+ (id)httpCacheForURL:(NSString *)URL parameters:(id)parameters;

/// 获取网络缓存的总大小 bytes(字节)
+ (NSInteger)getAllHttpCacheSize;

/// 删除所有网络缓存
+ (void)removeAllHttpCache;

@end

NS_ASSUME_NONNULL_END
